﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>SetMouseDelay</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../css/commands.css" rel="stylesheet" type="text/css">
<link href="../css/print.css" rel="stylesheet" type="text/css" media="print">
</head>
<body>

<h1>SetMouseDelay</h1>

<p>设置两次鼠标操作类命令间的延时。</p>

<p class="CommandSyntax">SetMouseDelay, Delay [, Play] </p>
<h3>参数 </h3>
<table border="1" width="100%" cellspacing="0" cellpadding="3" bordercolor="#C0C0C0">
  <tr> 
    <td width="15%">Delay</td>
    <td width="85%">延时时间，单位毫秒。可以是一个 <a href="../Variables.htm#Expressions">expression/表达式</a> 。使用 -1 表示无延时，使用 0 表示最小延时（但是，如果使用了 <em>Play</em> 参数的话，0 和 -1 都表示无延时）。如果没有设置，在 SendEvent 模式中默认是 10 ，在 <a href="Send.htm#SendPlayDetail">SendPlay 模式</a> 中默认是 -1 。</td>
  </tr>
  <tr>
    <td>Play<br>
    [v1.0.43+]</td>
    <td>这个参数使用单词 <em>Play</em> 的话，表示这是为 <a href="Send.htm#SendPlayDetail">SendPlay 模式</a> 设置的延时，而不是一般的 Send/SendEvent 模式。如果脚本中从未使用过这个参数，则 SendPlay 模式的延时永远是 -1 。</td>
  </tr>
</table>

<h3>注意</h3>
<p>脚本在执行了每个鼠标操作类命令之后，会有一个自动的延时（休眠）。这些命令包括：<a href="Click.htm">Click</a> 以及 <a href="MouseMove.htm">MouseMove</a>/<a href="MouseClick.htm">MouseClick</a>/<a href="MouseClickDrag.htm">MouseClickDrag</a> (except for <a href="SendMode.htm">SendInput mode</a>). 这样做的目的是提高脚本的可靠性，因为一个窗口一般无法响应太过频繁的鼠标事件。</p>
<p>根据系统的时间精度，设置的延时可能会被四舍五入为最近的整十数字。例如在 XP 中，1 到 10 之间的延时（包括 10 ）都等效于 10 （NT 和 2000 中也是这样）。</p>
<p>设置延时为 0 的话相当于执行了命令 Sleep(0) ，它会将当前脚本的剩余时间片分配给有需要的进程。如果没有进程需要，延时 0 就相当于完全没有延时。</p>
<p>内置变量 <strong>A_MouseDelay</strong> 保存了当前对 Send/SendEvent 模式的设置（没有内置变量保存 <a href="Send.htm#SendPlayDetail">SendPlay 模式</a> 的设置）。</p>
<p>每一个新运行的 <a href="../misc/Threads.htm">Thread/线程</a>（例如一个 <a href="../Hotkeys.htm">hotkey/热键</a>，<a href="Menu.htm">custom menu item/自定义菜单</a>，或 <a href="SetTimer.htm">timed/定时器</a> 事件）会将该命令的设置重置为默认值。要更改该命令的默认值，可以将该命令放在脚本的自动执行区域（脚本的顶部）。</p>
<h3>相关命令</h3>
<p><a href="SetDefaultMouseSpeed.htm">SetDefaultMouseSpeed</a>, <a href="Click.htm">Click</a>, <a href="MouseMove.htm">MouseMove</a>, <a href="MouseClick.htm">MouseClick</a>, <a href="MouseClickDrag.htm">MouseClickDrag</a>, <a href="SendMode.htm">SendMode</a>, <a href="SetKeyDelay.htm">SetKeyDelay</a>, <a href="SetControlDelay.htm">SetControlDelay</a>, <a href="SetWinDelay.htm">SetWinDelay</a>, <a href="SetBatchLines.htm">SetBatchLines</a></p>
<h3>示例</h3>
<pre class="NoIndent">SetMouseDelay, 0</pre>

</body>
</html>
